import javax.swing.*;

import java.awt.event.ActionEvent; 

import java.awt.*;
import java.util.ArrayList;

public class Eskaera extends Frame{
	Frame nireFrame;
	String izena;
	String pasahitza;
	public Eskaera(Frame parent, Boolean modal, String i, String p) {
		nireFrame = parent;
		izena = i;
		pasahitza = p;
		enableEvents(AWTEvent.WINDOW_EVENT_MASK);
		try {
			jbInit();
		}
		catch (Exception e) {
			e.printStackTrace();
		}
	}
	private void jbInit() throws Exception {
		final JFrame f = new JFrame();
		Container container = f.getContentPane();
		container.setLayout(null);
		((JPanel)container).setBorder(BorderFactory.createTitledBorder("Nire eskaerak"));
		AplikazioDatuBase datubase = AplikazioDatuBase.instance();
		ArrayList<eska> eskak = new ArrayList<eska>();
		eskak = datubase.getEskaeraGuztiak(izena, pasahitza);
		if (eskak.size() != 0 ) {
			if (eskak.size() == 1) {
				
				// Eskaera bakarra dago
				
				eska eska2 = eskak.get(0);
				if (eska2 != null) {
					JLabel eskaera1 = new JLabel("Azkeneko eskaera:");
					eskaera1.setBounds(20, 50, 150, 25);
					f.add(eskaera1);
					int[] josta = eska2.jost();
					int lehena = 1;
					int[] kop = new int[20];
					int ijost = 1;
					
					// Lehenengo eskaerako produktu guztiak pantailaratu
					
					for (int i=0; i<20; i++) {
						if (josta[i] == 0 && josta[i-1] != 0) {
							JLabel kantitatea = new JLabel("Kopurua: " + kop[ijost]);
							kantitatea.setBounds(220, 90 + (ijost-1)*40, 100, 25);
							f.add(kantitatea);
						}
						if (josta[i] != 0) {
							if (lehena == 2 && josta[i] == josta[i-1]) {
								kop[ijost]++;
							}
							if (lehena == 2 && josta[i] != josta[i-1]) { 
								JLabel kantitatea = new JLabel("Kopurua: " + kop[ijost]);
								kantitatea.setBounds(220, 90 + (ijost-1)*40, 100, 25);
								f.add(kantitatea);
								ijost++;
								if (josta[i] == 1) {
									JLabel jostailua = new JLabel("Kaxa magikoa");
									jostailua.setBounds(50, 90 + (ijost-1)*40, 100, 25);
									f.add(jostailua);
								}
								else if (josta[i] == 2) {
									JLabel jostailua = new JLabel("Ezpata");
									jostailua.setBounds(50, 90 + (ijost-1)*40, 100, 25);
									f.add(jostailua);
								}	
								else if (josta[i] == 3) {
									JLabel jostailua = new JLabel("Zaldia");
									jostailua.setBounds(50, 90 + (ijost-1)*40, 100, 25);
									f.add(jostailua);
								}
								else if (josta[i] == 4) {
									JLabel jostailua = new JLabel("Pistola");
									jostailua.setBounds(50, 90 + (ijost-1)*40, 100, 25);
									f.add(jostailua);
								}
								else if (josta[i] == 5) {
									JLabel jostailua = new JLabel("Panpina");
									jostailua.setBounds(50, 90 + (ijost-1)*40, 100, 25);
									f.add(jostailua);
								}
								else if (josta[i] == 6) {
									JLabel jostailua = new JLabel("Trizikloa");
									jostailua.setBounds(50, 90 + (ijost-1)*40, 100, 25);
									f.add(jostailua);
								}
								else if (josta[i] == 7) {
									JLabel jostailua = new JLabel("Baloia");
									jostailua.setBounds(50, 90 + (ijost-1)*40, 100, 25);
									f.add(jostailua);
								}
								else if (josta[i] == 8) {
									JLabel jostailua = new JLabel("Patinak");
									jostailua.setBounds(50, 90 + (ijost-1)*40, 100, 25);
									f.add(jostailua);
								}
								kop[ijost]++;
							}	
							if (lehena == 1) {
								if (josta[i] == 1) {
									JLabel jostailua1 = new JLabel("Kaxa magikoa");
									jostailua1.setBounds(50, 90, 100, 25);
									f.add(jostailua1);
								}
								else if (josta[i] == 2) {
									JLabel jostailua1 = new JLabel("Ezpata");
									jostailua1.setBounds(50, 90, 100, 25);
									f.add(jostailua1);
								}	
								else if (josta[i] == 3) {
									JLabel jostailua1 = new JLabel("Zaldia");
									jostailua1.setBounds(50, 90, 100, 25);
									f.add(jostailua1);
								}
								else if (josta[i] == 4) {
									JLabel jostailua1 = new JLabel("Pistola");
									jostailua1.setBounds(50, 90, 100, 25);
									f.add(jostailua1);
								}
								else if (josta[i] == 5) {
									JLabel jostailua1 = new JLabel("Panpina");
									jostailua1.setBounds(50, 90, 100, 25);
									f.add(jostailua1);
								}
								else if (josta[i] == 6) {
									JLabel jostailua1 = new JLabel("Trizikloa");
									jostailua1.setBounds(50, 90, 100, 25);
									f.add(jostailua1);
								}
								else if (josta[i] == 7) {
									JLabel jostailua1 = new JLabel("Baloia");
									jostailua1.setBounds(50, 90, 100, 25);
									f.add(jostailua1);
								}
								else if (josta[i] == 8) {
									JLabel jostailua1 = new JLabel("Patinak");
									jostailua1.setBounds(50, 90, 100, 25);
									f.add(jostailua1);
								}
								lehena++;
								kop[ijost]++;
							}
						}
					}
					JLabel prezioa1 = new JLabel("Denera: " + eska2.prezioa() + " euro");
					prezioa1.setBounds(220, 90 + (ijost)*40, 100, 25);
					f.add(prezioa1);
				}
			}
			if (eskak.size() == 2) {
				eska eska1 = eskak.get(0);
				eska eska2 = eskak.get(1);
		
				// Bi eskaera daude
				// Lehenengo eskaera
		
				if (eska2 != null) {
					JLabel eskaera1 = new JLabel("Azkeneko eskaera:");
					eskaera1.setBounds(20, 50, 150, 25);
					f.add(eskaera1);
					int[] josta = eska2.jost();
					int lehena = 1;
					int[] kop = new int[20];
					int ijost = 1;
			
					// Lehenengo eskaerako produktu guztiak pantailaratu
					
					for (int i=0; i<20; i++) {
						if (josta[i] == 0 && josta[i-1] != 0) {
							JLabel kantitatea = new JLabel("Kopurua: " + kop[ijost]);
							kantitatea.setBounds(220, 90 + (ijost-1)*40, 100, 25);
							f.add(kantitatea);
						}
						if (josta[i] != 0) {
							if (lehena == 2 && josta[i] == josta[i-1]) {
								kop[ijost]++;
							}
							if (lehena == 2 && josta[i] != josta[i-1]) { 
								JLabel kantitatea = new JLabel("Kopurua: " + kop[ijost]);
								kantitatea.setBounds(220, 90 + (ijost-1)*40, 100, 25);
								f.add(kantitatea);
								ijost++;
								if (josta[i] == 1) {
									JLabel jostailua = new JLabel("Kaxa magikoa");
									jostailua.setBounds(50, 90 + (ijost-1)*40, 100, 25);
									f.add(jostailua);
								}
								else if (josta[i] == 2) {
									JLabel jostailua = new JLabel("Ezpata");
									jostailua.setBounds(50, 90 + (ijost-1)*40, 100, 25);
									f.add(jostailua);
								}	
								else if (josta[i] == 3) {
								JLabel jostailua = new JLabel("Zaldia");
								jostailua.setBounds(50, 90 + (ijost-1)*40, 100, 25);
								f.add(jostailua);
								}
								else if (josta[i] == 4) {
									JLabel jostailua = new JLabel("Pistola");
									jostailua.setBounds(50, 90 + (ijost-1)*40, 100, 25);
									f.add(jostailua);
								}
								else if (josta[i] == 5) {
									JLabel jostailua = new JLabel("Panpina");
									jostailua.setBounds(50, 90 + (ijost-1)*40, 100, 25);
									f.add(jostailua);
								}
								else if (josta[i] == 6) {
									JLabel jostailua = new JLabel("Trizikloa");
									jostailua.setBounds(50, 90 + (ijost-1)*40, 100, 25);
									f.add(jostailua);
								}
								else if (josta[i] == 7) {
									JLabel jostailua = new JLabel("Baloia");
									jostailua.setBounds(50, 90 + (ijost-1)*40, 100, 25);
									f.add(jostailua);
								}
								else if (josta[i] == 8) {
									JLabel jostailua = new JLabel("Patinak");
									jostailua.setBounds(50, 90 + (ijost-1)*40, 100, 25);
									f.add(jostailua);
								}
								kop[ijost]++;
							}	
							if (lehena == 1) {
								if (josta[i] == 1) {
									JLabel jostailua1 = new JLabel("Kaxa magikoa");
									jostailua1.setBounds(50, 90, 100, 25);
									f.add(jostailua1);
								}
								else if (josta[i] == 2) {
									JLabel jostailua1 = new JLabel("Ezpata");
									jostailua1.setBounds(50, 90, 100, 25);
									f.add(jostailua1);
								}	
								else if (josta[i] == 3) {
									JLabel jostailua1 = new JLabel("Zaldia");
									jostailua1.setBounds(50, 90, 100, 25);
									f.add(jostailua1);
								}
								else if (josta[i] == 4) {
									JLabel jostailua1 = new JLabel("Pistola");
									jostailua1.setBounds(50, 90, 100, 25);
									f.add(jostailua1);
								}
								else if (josta[i] == 5) {
									JLabel jostailua1 = new JLabel("Panpina");
									jostailua1.setBounds(50, 90, 100, 25);
									f.add(jostailua1);
								}
								else if (josta[i] == 6) {
									JLabel jostailua1 = new JLabel("Trizikloa");
									jostailua1.setBounds(50, 90, 100, 25);
									f.add(jostailua1);
								}
								else if (josta[i] == 7) {
									JLabel jostailua1 = new JLabel("Baloia");
									jostailua1.setBounds(50, 90, 100, 25);
									f.add(jostailua1);
								}
								else if (josta[i] == 8) {
									JLabel jostailua1 = new JLabel("Patinak");
									jostailua1.setBounds(50, 90, 100, 25);
									f.add(jostailua1);
								}
								lehena++;
								kop[ijost]++;
							}
						}
					}
					JLabel prezioa1 = new JLabel("Denera: " + eska2.prezioa() + " euro");
					prezioa1.setBounds(220, 90 + (ijost)*40, 100, 25);
					f.add(prezioa1);

				// Bigarren eskaera
		
				if (eska1 != null) {
					int ijost1 = ijost;
					JLabel eskaera2 = new JLabel("Azken aurreko eskaera:");
					eskaera2.setBounds(20, 50 + (ijost1+2)*40, 150, 25);
					f.add(eskaera2);
					int[] josta1 = eska1.jost();
					int lehena1 = 1;
					int[] kop1 = new int[20];
			
					// Bigarren eskaerako produktu guztiak pantailaratu
			
					for (int i=0; i<20; i++) {
						if (josta1[i] == 0 && josta1[i-1] != 0) {
							JLabel kantitatea = new JLabel("Kopurua: " + kop1[ijost1]);
							kantitatea.setBounds(220, 90 + (ijost1+2)*40, 100, 25);
							f.add(kantitatea);
						}
						if (josta1[i] != 0) {
							if (lehena1 == 2 && josta1[i] == josta1[i-1]) {
								kop1[ijost1]++;
							}
							if (lehena1 == 2 && josta1[i] != josta1[i-1]) { 
								JLabel kantitatea = new JLabel("Kopurua: " + kop1[ijost1]);
								kantitatea.setBounds(220, 90 + (ijost1+2)*40, 100, 25);
								f.add(kantitatea);
								ijost1++;
								if (josta1[i] == 1) {
									JLabel jostailua = new JLabel("Kaxa magikoa");
									jostailua.setBounds(50, 90 + (ijost1+2)*40, 100, 25);
									f.add(jostailua);
								}
								else if (josta1[i] == 2) {
									JLabel jostailua = new JLabel("Ezpata");
									jostailua.setBounds(50, 90 + (ijost1+2)*40, 100, 25);
									f.add(jostailua);
								}	
								else if (josta1[i] == 3) {
									JLabel jostailua = new JLabel("Zaldia");
									jostailua.setBounds(50, 90 + (ijost1+2)*40, 100, 25);
									f.add(jostailua);
								}
								else if (josta1[i] == 4) {
									JLabel jostailua = new JLabel("Pistola");
									jostailua.setBounds(50, 90 + (ijost1+2)*40, 100, 25);
									f.add(jostailua);
								}
								else if (josta1[i] == 5) {
									JLabel jostailua = new JLabel("Panpina");
									jostailua.setBounds(50, 90 + (ijost1+2)*40, 100, 25);
									f.add(jostailua);
								}
								else if (josta1[i] == 6) {
									JLabel jostailua = new JLabel("Trizikloa");
									jostailua.setBounds(50, 90 + (ijost1+2)*40, 100, 25);
									f.add(jostailua);
								}
								else if (josta1[i] == 7) {
									JLabel jostailua = new JLabel("Baloia");
									jostailua.setBounds(50, 90 + (ijost1+2)*40, 100, 25);
									f.add(jostailua);
								}
								else if (josta1[i] == 8) {
									JLabel jostailua = new JLabel("Patinak");
									jostailua.setBounds(50, 90 + (ijost1+2)*40, 100, 25);
									f.add(jostailua);
								}
								kop1[ijost1]++;
							}
							if (lehena1 == 1) {
								if (josta1[i] == 1) {
									JLabel jostailua1 = new JLabel("Kaxa magikoa");
									jostailua1.setBounds(50, 90 + (ijost1+2)*40, 100, 25);
									f.add(jostailua1);
								}
								else if (josta1[i] == 2) {
									JLabel jostailua1 = new JLabel("Ezpata");
									jostailua1.setBounds(50, 90 + (ijost1+2)*40, 100, 25);
									f.add(jostailua1);
								}	
								else if (josta1[i] == 3) {
									JLabel jostailua1 = new JLabel("Zaldia");
									jostailua1.setBounds(50, 90 + (ijost1+2)*40, 100, 25);
									f.add(jostailua1);
								}
								else if (josta1[i] == 4) {
									JLabel jostailua1 = new JLabel("Pistola");
									jostailua1.setBounds(50, 90 + (ijost1+2)*40, 100, 25);
									f.add(jostailua1);
								}
								else if (josta1[i] == 5) {
									JLabel jostailua1 = new JLabel("Panpina");
									jostailua1.setBounds(50, 90 + (ijost1+2)*40, 100, 25);
									f.add(jostailua1);
								}
								else if (josta1[i] == 6) {
									JLabel jostailua1 = new JLabel("Trizikloa");
									jostailua1.setBounds(50, 90 + (ijost1+2)*40, 100, 25);
									f.add(jostailua1);
								}
								else if (josta1[i] == 7) {
									JLabel jostailua1 = new JLabel("Baloia");
									jostailua1.setBounds(50, 90 + (ijost1+2)*40, 100, 25);
									f.add(jostailua1);
								}
								else if (josta1[i] == 8) {
									JLabel jostailua1 = new JLabel("Patinak");
									jostailua1.setBounds(50, 90 + (ijost1+2)*40, 100, 25);
									f.add(jostailua1);
								}
								lehena1++;
								kop1[ijost1]++;
							}
						}
					}
					JLabel prezioa2 = new JLabel("Denera: " + eska1.prezioa() + " euro");
					prezioa2.setBounds(220, 90 + (ijost1+3)*40, 100, 25);
					f.add(prezioa2);
				}
			}
		}}
		final JButton zereginak = new JButton("Zereginak");
		zereginak.setBounds(20, 450, 100, 25);
		f.add(zereginak);
		JButton irten = new JButton("Irten");
		irten.setBounds(300, 450, 100, 25);
		f.add(irten);
		f.setSize(450,550);
		f.setTitle("Euskaltoy");
		f.setVisible(true);
		f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		zereginak.addActionListener(new java.awt.event.ActionListener() {
			public void actionPerformed(ActionEvent e) {
				zereginak_actionPerformed(e);
				f.setVisible(false);
			}
		});
		irten.addActionListener(new java.awt.event.ActionListener() {
			public void actionPerformed(ActionEvent e) {
				irten_actionPerformed(e);
				f.setVisible(false);
			}
		});
	}
	void zereginak_actionPerformed(ActionEvent e) {
		new ErabiltzaileAukerak(this, true, izena, pasahitza);
	}
	void irten_actionPerformed(ActionEvent e) {
		new Frame1();
	}
}